import {
  config
} from '../config.js'
const tips = {
  1: '抱歉, 出现了一个错误',
  1005: 'appkey无效',
  3000: '期刊不存在'
}
class HTTP {
  constructor() {

  }
  request(params) {
    //url, data, method
    // 如果不存在,默认给一个get
    if (!params.method) {
      params.method = "GET"
    }
    wx.request({
      url: config.api_base_url + params.url,
      method: params.method,
      data: params.data,
      header: {
        'content-type': "application/json",
        'appkey': config.appkey
      },
      success: (res) => {
        let code = res.statusCode.toString()
        if (code.startsWith('2')) {
          //只获取到返回数据里面的data部分,去除多余的东西
          //当有Sucess时才会返回数据
          if (params.success) {
            params.success(res.data)
          }
        } else {
          let error_code = res.data.error_code
          this._show_error(error_code)
        }
      },
      fail: (err) => {
        console.log(err)
      }
    })
  }
  //私有方法用_开始表示
  _show_error(error_code) {
    if (!error_code) {
      error_code = 1
    }
    wx.showToast({
      title: tips[error_code] || "未知错误",
      icon: 'none',
      duration: 2000
    })
  }
}
export {
  HTTP
}